const formatColumns = async (arr) => {
  //console.log('arr', arr);
  const formatArr = await arr.map((item, index) => {
    item.ellipsis = true;
    item.key = item.name;
    if (index === 0) {
      item.key = index;
    }
    item.dataIndex = item.table == '' ? item.name : item.table;
    item.hideInSetting = false;
    if (item.name === 'right_button') {
      item.key = 'action';
      item.align = 'center';
      item.fixed = 'right';
    }
    if (item.name.indexOf('.') >= 0) {
      let arr = item.name.split('.');
      let key = arr[1];
      const fn = `({ text }) => {return text && text.${[key]} ? text.${[
        key
      ]} : ''}`;
      item.customRender = eval(fn);
    }
    return item;
  });
  //formatArr.shift();
  /* formatArr.unshift({
    key: 'index',
    align: 'center',
    width: 38,
    customRender: ({ index }) => index + 1,
    fixed: 'left'
  }); */
  formatArr.forEach((item, index) => {
    //console.log('item', item);
    if (item.type == 'hidden') {
      formatArr.splice(index, 1);
    }
  });
  //console.log(formatArr);
  return formatArr;
};
export default formatColumns;
